package com.mail.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.mail.common.DataResult;
import com.mail.dto.EmailTeamDto;
import com.mail.dto.TeamMemberDto;
import com.mail.pojo.EmailTeam;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

import java.util.Map;

public interface EmailTeamService extends IService<EmailTeam> {
    /**
     * 修改团队相关信息
     * 可修改：teamName,teamManager,teamNotes
     */
    DataResult updateTeam(Map<String,Object> map);


    /**
     * 创建团队
     * 注册信息：teamName,teamManager,teamNotes
     */
    DataResult addTeam(EmailTeamDto emailTeamDto);

    /**
     * 分页查询自己参与的团队
     * 分页查询信息：page，limit，id
     */
    DataResult queryTeamPage(Map<String,Object> map);

    /**
     * 删除自己创建的团队
     * 删除依据：团队id
     */
    DataResult deleteTeamById(long id);

    /**
     * 删除团队中的某个成员
     * 删除依据：表id
     */
    DataResult deleteMemberById(long id);

    /**
     * 添加团队成员
     * 添加信息：teamId，memberId
     */
    DataResult addMember(TeamMemberDto teamMemberDto);

    /**
     * 分页查询某个团队下的成员
     * 分页查询信息：page，limit，id
     */
    DataResult queryMemberPage(Map<String,Object> map);

    /**
     * 根据id查询团队
     * 查询信息：id
     */
    DataResult queryTeamById (long id);
}
